// @author: caoshi
// @date: 2021-06-17 21:55
// gorm mysql 数据库的基本配置参数

package config

type Mysql struct {
	Path         string `mapstructure:"path"`           // 数据库连接地址:端口
	Dbname       string `mapstructure:"db-name"`        // 数据库名
	Username     string `mapstructure:"username"`       // 用户名
	Password     string `mapstructure:"password"`       // 密码
	Config       string `mapstructure:"config"`         // 附加配置项
	MaxIdleConns int    `mapstructure:"max-idle-conns"` //	空闲时最大连接数
	MaxOpenConns int    `mapstructure:"max-open-conns"` // 打开到数据库的最大连接数
	LogMode      bool   `mapstructure:"log-mode"`       // 是否开启gorm全局日志
}

// 获取数据库连接字符串
// root:!hadoop123@tcp(rm-2ze15o7t93ief1sh55o.mysql.rds.aliyuncs.com:3306)/blake?charset=utf8&parseTime=True&loc=Local
func Dsn(m *Mysql) string {
	return m.Username + ":" + m.Password + "@tcp(" + m.Path + ")/" + m.Dbname + "?" + m.Config
}
